package com.huayi.gg.config;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.telephony.TelephonyManager;

import com.github.gzuliyujiang.oaid.DeviceIdentifier;

public class API {


    public static String Socket_URL="http://43.139.124.244:3000";
    public static String http="http://43.139.124.244:3000";

    /**
     * deviceID的组成为：渠道标志+识别符来源标志+hash后的终端识别符
     *
     * 渠道标志为：
     * 1，andriod（a）
     *
     * 识别符来源标志：
     * 1， wifi mac地址（wifi）；
     * 2， IMEI（imei）；
     * 3， 序列号（sn）；
     * 4， id：随机码。若前面的都取不到时，则随机生成一个随机码，需要缓存。
     *
     * @param context
     * @return
     */
    public static String getDeviceId(Context context) {
        String code ="";
        try{
             code = DeviceIdentifier.getIMEI(context);
            // 获取安卓ID，可能为空
            if(code!=null&&code!=""){
                return code;
            }

        }catch (Exception ee){

        }

        try{
             code =   DeviceIdentifier.getAndroidID(context);
            // 获取安卓ID，可能为空
            if(code!=null&&code!=""){
                return code;
            }
        }catch (Exception ee){

        }

        try{
            code =  DeviceIdentifier.getWidevineID();
            // 获取安卓ID，可能为空
            if(code!=null&&code!=""){
                return "SN"+code;
            }
        }catch (Exception ee){

        }

        try{
             code = DeviceIdentifier.getPseudoID();
            // 获取安卓ID，可能为空
            if(code!=null&&code!=""){
                return "ID"+code;
            }
        }catch (Exception ee){

        }

        return code;




    }




}
